package com.yueke.gemini.service;


import com.yueke.gemini.entity.KeyItem;
import com.yueke.gemini.entity.RefModule;
import com.yueke.gemini.entity.RefQueryDTO;
import com.yueke.gemini.entity.SubRefModule;

import java.util.List;

/**
 *
 * Created by admin on 2019/11/15.
 */
public interface IReferenceQueryProvider {


    /**
     * 查询对象搜索
     *
     * @param queryDTO
     * @return
     */
    public List<KeyItem> getKeyItems(RefQueryDTO queryDTO);

    /**
     * 查询引用结果
     *
     * @param queryDTO
     * @return
     */
    public List<RefModule> getRefModuleList(RefQueryDTO queryDTO);

    /**
     * 查询子模块引用结果页
     *
     * @param queryDTO
     * @return
     */
    public List<SubRefModule> getSubRefModuleList(RefQueryDTO queryDTO);


    /**
     * 获取子模块编码
     *
     * @return
     */
    public String getSubModuleCode();
}
